using System;
using System.Collections.Generic;
using System.Text;

namespace Computer_ID_Ver_2
{
    class Cpu
    {
        private string manufacturer = "";
        private string addressWidth = "";
        private string architecture = "";
        private string availability = "";
        private string caption = "";
        private string configManagerErrorCode = "";
        private string cpuStatus = "";
        private string currentClockSpeed = "";
        private string currentVoltage = "";
        private string dataWidth = "";
        private string description = "";
        private string deviceID = "";
        private string extClock = "";
        private string family = "";
        private string l2CacheSize = "";
        private string l2CacheSpeed = "";
        private string level = "";
        private string loadPercentage = "";
        private string maxClockSpeed = "";
        private string name = "";
        private string powerManagementCapabilities = "";
        private string powerManagementSupported = "";
        private string processorId = "";
        private string processorType = "";
        private string role = "";
        private string socketDesignation = "";
        private string status = "";
        private string statusInfo = "";
        private string upgradeMethod = "";
        private string version = "";
        private int cores = 0;

        public int Cores
        {
            get { return cores; }
            set { cores = value; }
        }
        
        public string Manufacturer
        {
            get { return manufacturer; }
            set { manufacturer = value; }
        }

        public string AddressWidth
        {
            get { return addressWidth; }
            set { addressWidth = value; }
        }

        public string Architecture
        {
            get { return architecture; }
            set { architecture = value; }
        }

        public string Availability
        {
            get { return availability; }
            set { availability = value; }
        }

        public string Caption
        {
            get { return caption; }
            set { caption = value; }
        }

        public string ConfigManagerErrorCode
        {
            get { return configManagerErrorCode; }
            set { configManagerErrorCode = value; }
        }

        public string CpuStatus
        {
            get { return cpuStatus; }
            set { cpuStatus = value; }
        }

        public string CurrentClockSpeed
        {
            get { return currentClockSpeed; }
            set { currentClockSpeed = value; }
        }

        public string CurrentVoltage
        {
            get { return currentVoltage; }
            set { currentVoltage = value; }
        }

        public string DataWidth
        {
            get { return dataWidth; }
            set { dataWidth = value; }
        }

        public string Description
        {
            get { return description; }
            set { description = value; }
        }

        public string DeviceID
        {
            get { return deviceID; }
            set { deviceID = value; }
        }

        public string ExtClock
        {
            get { return extClock; }
            set { extClock = value; }
        }

        public string Family
        {
            get { return family; }
            set { family = value; }
        }

        public string L2CacheSize
        {
            get { return l2CacheSize; }
            set { l2CacheSize = value; }
        }

        public string L2CacheSpeed
        {
            get { return l2CacheSpeed; }
            set { l2CacheSpeed = value; }
        }

        public string Level
        {
            get { return level; }
            set { level = value; }
        }

        public string LoadPercentage
        {
            get { return loadPercentage; }
            set { loadPercentage = value; }
        }

        public string MaxClockSpeed
        {
            get { return maxClockSpeed; }
            set { maxClockSpeed = value; }
        }

        public string Name
        {
            get { return name; }
            set { name = value; }
        }

        public string PowerManagementCapabilities
        {
            get { return powerManagementCapabilities; }
            set { powerManagementCapabilities = value; }
        }

        public string PowerManagementSupported
        {
            get { return powerManagementSupported; }
            set { powerManagementSupported = value; }
        }

        public string ProcessorId
        {
            get { return processorId; }
            set { processorId = value; }
        }

        public string ProcessorType
        {
            get { return processorType; }
            set { processorType = value; }
        }

        public string Role
        {
            get { return role; }
            set { role = value; }
        }


        public string SocketDesignation
        {
            get { return socketDesignation; }
            set { socketDesignation = value; }
        }

        public string Status
        {
            get { return status; }
            set { status = value; }
        }

        public string StatusInfo
        {
            get { return statusInfo; }
            set { statusInfo = value; }
        }

        public string UpgradeMethod
        {
            get { return upgradeMethod; }
            set { upgradeMethod = value; }
        }

        public string Version
        {
            get { return version; }
            set { version = value; }
        }


    }
}
